package com.imooc.newretail.bpl.service;

import com.imooc.newretail.common.exceptions.BplException;
import com.imooc.newretail.bpl.entity.Dept;
import com.baomidou.mybatisplus.extension.service.IService;
import com.imooc.newretail.bpl.entity.TenantUser;

import java.util.List;

/**
 * <p>
 * 部门信息 服务类
 * </p>
 *
 * @author Hank
 * @since 2020-06-27
 */
public interface IDeptService extends IService<Dept> {

    /***
     * 根据部门ID删除部门对象和该部门下所有的用户
     * @param deptId
     * @return
     * @throws BplException
     */
    boolean removeDeptAndUser(String deptId)throws BplException;

    /***
     * 添加用户到指定的租户部门
     * @param user
     * @return
     */
    boolean addUser(TenantUser user);

    /***
     * 根据部门ID获取用户列表
     * @param deptId
     * @return
     */
    List<TenantUser> getUsersByDeptId(String deptId);

    /**
     * 删除指定部门下的某个用户
     * @param deptId
     * @param userId
     * @return
     */
    boolean removeUser(String deptId,String userId);
}
